home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, motion, undercard, row, location
- global getlist, equal, currentsel, godlist, foundation, points, rightlist, leftlist
-
- on beginSprite me
- row = determinerow()
- undercard = sprite(spriteNum - 8)
- location = sprite(spriteNum).loc
- end
-
- on mouseDown me
- if foundation[row].getcardcount() > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 1000
- getlist = foundation[row]
- if foundation[row].getcardcount() > 1 then
- undercard.member = member(foundation[row].cards[foundation[row].getcardcount() - 1].membername, "playing cards")
- else
- if foundation[row].getcardcount() = 1 then
- undercard.member = member("empty", "playing cards")
- end if
- end if
- motion = timeout(string(spriteNum) && "motion").new(5, #moving, me)
- end if
- end
-
- on moving me
- if the mouseDown then
- sprite(spriteNum).loc = the mouseLoc
- else
- if the mouseUp then
- sprite(spriteNum).locZ = spriteNum
- motion.forget()
- abort()
- end if
- end if
- end
-
- on mouseUp me
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(currentsel).member = member(sprite(spriteNum).member.name, "playing cards")
- godlist.addCard(currentsel)
- sprite(spriteNum).loc = location
- if foundation[row].getcardcount() = 1 then
- if row = (#fone or #ftwo or #fthree or #ffour) then
- leftlist.deleteOne(foundation[row].getlastcard().suit)
- end if
- if row = (#ffive or #fsix or #fseven or #feight) then
- rightlist.deleteOne(foundation[row].getlastcard().suit)
- end if
- end if
- foundation[row].cards.deleteOne(foundation[row].getlastcard())
- if foundation[row].getcardcount() > 0 then
- sprite(spriteNum).member = member(foundation[row].getlastcard().membername, "playing cards")
- else
- if foundation[row].getcardcount() = 0 then
- sprite(spriteNum).member = member("empty", "playing cards")
- undercard.member = member("empty", "playing cards")
- end if
- end if
- equal = 0
- currentsel = 0
- godlist = VOID
- getlist = VOID
- repeat with i = 29 to 36
- sprite(i).golem()
- end repeat
- checkwin()
- else
- if not equal then
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- getlist = VOID
- sprite(spriteNum).loc = location
- end if
- end if
- end
-
- on determinerow me
- if spriteNum = 21 then
- return #fone
- else
- if spriteNum = 22 then
- return #ftwo
- else
- if spriteNum = 23 then
- return #fthree
- else
- if spriteNum = 24 then
- return #ffour
- else
- if spriteNum = 25 then
- return #ffive
- else
- if spriteNum = 26 then
- return #fsix
- else
- if spriteNum = 27 then
- return #fseven
- else
- if spriteNum = 28 then
- return #feight
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end if
- end
-